WeatherView

open class WeatherView : RelativeLayout, RevelControl, QueryObservationsTask.OnCompleted

A custom RelativeLayout for displaying current weather conditions.

This view fetches weather observation data using QueryObservationsTask for a specified location. It then displays:

  • A background image representing the current weather condition (e.g., sunny, cloudy). The mapping from Aeris weather icon codes to specific image URLs is handled internally.
  • A foreground image showing the current temperature. This temperature image is dynamically generated by a remote service based on the temperature value, unit, font, color, and shadow effect preferences.
Both images are loaded asynchronously using DownloadImageTask2. The weather data is refreshed periodically (every 10 minutes by default).

It implements RevelControl for integration into the RevelDigital player system and QueryObservationsTask.OnCompleted to handle the result of weather data queries.

See also

Module
QueryObservationsTask
DownloadImageTask2

Constructors

Link copied to clipboard
constructor(context: Context, module: Module)
Constructs a new WeatherView.

Functions

Link copied to clipboard
open fun dispose()
Releases any resources held by this control and prepares it for removal or permanent deactivation.
Link copied to clipboard
open fun getName(): String
Gets the unique name assigned to this control.
Link copied to clipboard
open fun getOptions(): Iterator<out Option>
Gets an iterator over the configuration s for this control.
Link copied to clipboard
open fun getPlaylist(): Playlist
Gets the associated with this control, if any.
Link copied to clipboard
open fun getType(): ModuleType
Gets the type of the underlying module or content associated with this control.
Link copied to clipboard
open fun getZIndex(): Int
Gets the Z-index (stacking order) of this control.
Link copied to clipboard
open fun initialize(module: Module)
Initializes the control with its associated module context.
Link copied to clipboard
open fun isAutoStart(): Boolean
Checks if this control is configured to start its operation automatically after #initialize(Module) initialization.
Link copied to clipboard
open fun isStarted(): Boolean
Checks if the control is currently in a started or active operational state.
Link copied to clipboard
open fun onQueryConditionsCompleted(response: Response)
Callback invoked when the QueryObservationsTask completes with weather data.
Link copied to clipboard
open fun setAutoStart(flag: Boolean)
Sets whether this control should start its operation automatically after #initialize(Module) initialization.
Link copied to clipboard
open fun start()
Starts or resumes the active operation of this control.
Link copied to clipboard
open fun stop()
Stops or pauses the active operation of this control.